package com.wanxi.Service;

import com.wanxi.pojo.Ledger;
import com.wanxi.pojo.MMjson;
import com.wanxi.pojo.MonthIE;
import com.wanxi.pojo.User;
import com.wanxi.pojo.query.LedgerQuery;
import com.github.pagehelper.PageInfo;
import com.wanxi.pojo.query.UserQuery;

import java.util.List;


public interface HFMService {
    //判断密码是否相同
    boolean login(int userid,String userpassword);

    //用户查看对应账本
    PageInfo<Ledger> ledger(LedgerQuery ledgerQuery,int userID);
    //添加账本
    boolean addLedger(Ledger ledger,int userID);

//    //展示所有用户
//    List<User> userList();

    //判断是否为root用户
    boolean RorU(int userID);
    //根据时间搜索用户
    PageInfo<User> userListByName(UserQuery userQuery);

    //根据id搜索用户
    User queryUserId(int userid);
    //添加用户
    public boolean addUser(User user);
    // 修改用户
    public boolean upDateUser(User user);

    //删除用户
    boolean deleteUserById(Integer userID);

    //获取有什么收支类型，用户有什么卡。返还给加账界面。
    List<String> getIEName();
    List<String> getCardBank(int userid);

    /**
     * <hr>
     *     <br>
     * 以下为可视化
     *     <br>
     *     <br>
     * <hr>
     */

    List<String> listYear();
    List<String> listMonth();
    List<Integer> listUser();

    //获取一年的月份，月收入，月支出
    List<List<Integer>> yearMoney(int year);

    //给出年月收支类型（用户ID） 查看该月收入或支出详情  返回值类型待定  useri=0时查看全家======================
    List<MMjson> getMonthIE(MonthIE monthIE);




}

